home *** CD-ROM | disk | FTP | other *** search
/ MPEG Toolkit / MPEG Toolkit.iso / win / mpegw32 / ver-f / mpegplay.ms_ / mpegplay.ms
Encoding:
Text File  |  1997-01-01  |  4.3 KB  |  181 lines

  1. '**************************************************************************
  2. '*                       WinG Setup Program
  3. '**************************************************************************
  4.  
  5. '****DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8.  
  9. ''Dialog ID's
  10. CONST WELCOME       = 100
  11. CONST ASKQUIT       = 200
  12. CONST DESTPATH      = 300
  13. CONST DESTPATH2     = 301
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST APPHELP       = 900
  18. CONST BADPATH       = 6400
  19. CONST RESTART       = 1000
  20.  
  21. ''Bitmap ID
  22. CONST LOGO = 1
  23.  
  24. GLOBAL FILEDIALOG   ''File path dialog ID
  25.  
  26. GLOBAL DEST$        ''Default destination directory.
  27.  
  28. GLOBAL CHECKSTATES$ ''Dialog list symbol names
  29. GLOBAL WINDRIVE$    ''Windows drive letter.
  30.  
  31. GLOBAL bInstallDVA%
  32.  
  33. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  34. DECLARE FUNCTION VflatdPresent LIB "iniupd.DLL" AS INTEGER
  35.  
  36. INIT:
  37.     bInstallDVA% = 0
  38.     
  39.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  40.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  41.  
  42.     SetBitmap CUIDLL$, LOGO
  43.     SetTitle "MPEG Player Setup"
  44.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  45.     IF szInf$ = "" THEN
  46.     szInf$ = GetSymbolValue("STF_CWDDIR") + "mpegplay.inf"
  47.     END IF
  48.     ReadInfFile szInf$
  49.  
  50. WELCOME:
  51.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  52.     IF sz$ = "CONTINUE" THEN
  53.     UIPop 1
  54.     ELSE
  55.     GOSUB ASKQUIT
  56.     GOTO WELCOME
  57.     END IF
  58.  
  59.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  60.     DEST$ = GetWindowsSysDir
  61.  
  62.     AddSectionFilesToCopyList "wing", SrcDir$, DEST$
  63.     CopyFilesInCopyList
  64.  
  65.     IF VflatdPresent() = 0 THEN
  66.         CreateSysIniKeyValue GetWindowsDir + "system.ini", "386Enh", "device", GetWindowsSysDir+"dva.386", cmoOverwrite
  67.     bInstallDVA% = 1
  68.     END IF
  69.  
  70.     DEST$ ="C:\WIN32APP\MPEGPLAY"
  71.     FILEDIALOG = DESTPATH2
  72.     GOSUB GETPATH
  73.     CreateDir DEST$, cmoNone
  74.     AddSectionFilesToCopyList "mpegplay", SrcDir$, DEST$
  75.     CopyFilesInCopyList
  76.  
  77.     CreateProgmanGroup "MPEGPLAY","", cmoNone
  78.     CreateProgmanItem "MPEGPLAY", "MPEGPLAY V1.6",MAKEPATH(DEST$,"mpegplay.exe"), "", cmoOverwrite
  79.  
  80. QUIT:
  81.     ON ERROR GOTO ERRQUIT
  82.  
  83.     IF ERR = 0 THEN
  84.     dlg% = EXITSUCCESS
  85.     ELSEIF ERR = STFQUIT THEN
  86.     dlg% = EXITQUIT
  87.     ELSE
  88.     dlg% = EXITFAILURE
  89.     END IF
  90.  
  91. QUITL1:
  92.     if dlg% = EXITSUCCESS AND bInstallDVA% = 1 then
  93.      sz$ = UIStartDlg(CUIDLL$, RESTART, "FInfoDlgProc", APPHELP, HELPPROC$)
  94.      UIPop 1
  95.     endif
  96.  
  97.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  98.     IF sz$ = "REACTIVATE" THEN
  99.     GOTO QUITL1
  100.     END IF
  101.     UIPop 1
  102.  
  103.     END
  104.  
  105. ERRQUIT:
  106.     i% = DoMsgBox("Setup sources were corrupted, Call 911", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  107.     END
  108.  
  109.  
  110. BADPATH:
  111.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  112.     IF sz$ = "REACTIVATE" THEN
  113.     GOTO BADPATH
  114.     END IF
  115.     UIPop 1
  116.     RETURN
  117.  
  118.  
  119. ASKQUIT:
  120.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  121.  
  122.     IF sz$ = "EXIT" THEN
  123.     UIPopAll
  124.     ERROR STFQUIT
  125.     ELSEIF sz$ = "REACTIVATE" THEN
  126.     GOTO ASKQUIT
  127.     ELSE
  128.     UIPop 1
  129.     END IF
  130.     RETURN
  131.  
  132.  
  133. GETPATH:
  134.     SetSymbolValue "EditTextIn", DEST$
  135.     SetSymbolValue "EditFocus", "END"
  136.  
  137. GETPATHL1:
  138.     sz$ = UIStartDlg(CUIDLL$, FILEDIALOG, "FEditDlgProc", APPHELP, HELPPROC$)
  139.     DEST$ = GetSymbolValue("EditTextOut")
  140.  
  141.     IF sz$ = "CONTINUE" THEN
  142.     IF IsDirWritable(DEST$) = 0 THEN
  143.         GOSUB BADPATH
  144.         GOTO GETPATHL1
  145.     END IF
  146.     UIPop 1
  147.     ELSEIF sz$ = "REACTIVATE" THEN
  148.     GOTO GETPATHL1
  149.     ELSEIF sz$ = "BACK" THEN
  150.     UIPop 1
  151.     GOTO WELCOME
  152.     ELSE
  153.     GOSUB ASKQUIT
  154.     GOTO GETPATH
  155.     END IF
  156.  
  157.     RETURN
  158.  
  159.  
  160. '**
  161. '** Purpose:
  162. '**     Appends a file name to the end of a directory path,
  163. '**     inserting a backslash character as needed.
  164. '** Arguments:
  165. '**     szDir$  - full directory path (with optional ending "\")
  166. '**     szFile$ - filename to append to directory
  167. '** Returns:
  168. '**     Resulting fully qualified path name.
  169. '*************************************************************************
  170. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  171.     IF szDir$ = "" THEN
  172.     MakePath = szFile$
  173.     ELSEIF szFile$ = "" THEN
  174.     MakePath = szDir$
  175.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  176.     MakePath = szDir$ + szFile$
  177.     ELSE
  178.     MakePath = szDir$ + "\" + szFile$
  179.     END IF
  180. END FUNCTION
  181.